<?php
header("Content-Type: text/html; charset=UTF-8", true); 
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$offset = ($page-1)*$rows;


include $app."dao/dao_consulta.php";
include $app."dao/model_cliente.php";

//Mudar em outra consulta
$dao_consulta = new dao_consulta(new model_cliente());

$parametros = Array();

$campos = NULL;
if(isset($_POST["consulta"])){
    parse_str($_POST["consulta"], $campos);
}

$string_where = $dao_consulta->processa_where($campos, $parametros);


$sql_count = "SELECT COUNT(C.CLI_ID) FROM cliente AS C INNER JOIN usuario AS U ON C.USU_ID = U.USU_ID $string_where";
$sql_consulta = "SELECT C.CLI_ID, C.CLI_NOME, C.CLI_FANTASIA, C.CLI_CNPJ_CPF, C.CLI_IE_RG, C.CLI_TIPO, U.USU_STATUS FROM cliente AS C INNER JOIN usuario AS U ON C.USU_ID = U.USU_ID $string_where order by C.CLI_ID DESC limit $offset,$rows ";


$total = $dao_consulta->count_consulta($sql_count, $parametros);

$retorno["total"] = $total;
$retorno["rows"] = Array();


$campos = $dao_consulta->select_consulta($sql_consulta, $parametros);

if ($campos)
    foreach ($campos as $value) {
        $model_resultado = new model_cliente();
        $model_resultado->populateFromBanco($value);
        $retorno["rows"][] = Array (
            "CLI_ID" => $model_resultado->getCLI_ID(),
            "CLI_NOME" => $model_resultado->getCLI_NOME(),
            "CLI_FANTASIA" => $model_resultado->getCLI_FANTASIA(),
            "CLI_CNPJ_CPF" => $model_resultado->getCLI_CNPJ_CPF(),
            "CLI_IE_RG" => $model_resultado->getCLI_IE_RG(),
            "CLI_TIPO" => $model_resultado->getCLI_TIPO() == 'J'? "JUR&Iacute;DICA": "F&Iacute;SICA",
            "USU_STATUS" => $model_resultado->getUSU_STATUS());
    }
    
echo json_encode($retorno);
?>
